package com.jinzhi.jzweb.service;

import com.baomidou.mybatisplus.plugins.Page;
import com.jinzhi.common.utils.Result;
import com.jinzhi.jzapi.domain.UserDO;
import com.jinzhi.jzweb.domain.JazUserAuntDO;
import com.jinzhi.common.base.CoreService;
import com.jinzhi.jzweb.domain.param.UserAuntQuery;
import com.jinzhi.jzweb.domain.vo.AuntUserVO;
import com.jinzhi.jzweb.domain.vo.userAunt.UserAuntVO;
import com.jinzhi.jzweb.domain.vo.userAunt.UserVO;

import java.text.ParseException;
import java.util.List;


/**
 * 
 * <pre>
 * 
 * </pre>
 * <small> 2023-04-18 09:19:00 | Long</small>
 */
public interface JazUserAuntService extends CoreService<JazUserAuntDO> {


    AuntUserVO selAuntUserOne (AuntUserVO auntUserVO);


    Page<AuntUserVO> selAuntUserListPage (AuntUserVO auntUserVO, int current, int size);


    /**
     * 新增月嫂信息
     * @param userAuntVO
     * @return
     */
    Result insertAunt(UserAuntVO userAuntVO);



    /**
     * 分页查询月嫂信息
     * @param userAuntQuery
     * @return
     */
    Page<JazUserAuntDO> getUserAuntPage(UserAuntQuery userAuntQuery);

    /**
     * 根据月嫂id获取月嫂详细信息
     * @param id
     * @return
     */
    UserAuntVO getUserAuntById(Long id);

    /**
     * 修改月嫂信息
     * @param userAuntVO
     * @return
     */
    Result<UserAuntVO> updateUserAnut(UserAuntVO userAuntVO);


    /**
     * 更改月嫂表完成订单数量
     * */
    void  updateUserAuntOrderCount(JazUserAuntDO  jazUserAuntDO);


    /**
     *月嫂简历-刷新一次使用20积分-每天只能刷新一次-刷新前判断是否积分足够不过返回积分不够提示
     **/
   int curriculumVitaeRefresh();


    //简历排序
    List<JazUserAuntDO> getSort(UserDO userDO);


    /**
     * 根据当前时间判断今天刷新按钮是否已经使用过
     * */
    public int whetherrefresh();

    /**
     * 根据id修改启用状态
     * @param jazUserAuntDO
     * @return
     */
    Result updateUserAnutStatus(JazUserAuntDO jazUserAuntDO);

    /***
     * 查询所有月嫂信息
     * @return
     */
    List<UserVO> getUserAunt();

    List<UserVO> getUserAunts();
}
